[t:/]$ 지식_

warning 제거

2016/10/06

http://blog.naver.com/knix008/220828307696

권수호 수석님 글을 읽고.

. . .

Makefile을 잘 만들면 워닝 관측도 쉽지만.. 광속처럼 흘러가는 빌드 화면을 그냥 멍때리며 쳐다보면서 워닝을 습관처럼 흘려보내는 경우도 잦다. stderr을 따로 뽑는 방법도 있지만..

내가 즐겨 쓰던 방법 중 가장 쉬운 방법 중 하나는 Makefile에 -Werror를 추가하는 것이다. 워닝을 걍 에러로 뱉는다. 성숙한 조직이라면 이 워닝레벨이나 rpath, pic, 최적화 등의 옵션 사항을 매뉴얼화 하여 권고, 혹은 강제화한다. 요즘은 분산 빌드, CI 등을 사용하는 추세이므로 그냥 빌드가 안 되기도 하지만 초기 셋업 선각자들의 짬빱에만 의존하여 잘했는지 못했는지도 모르고 넘어갈 수도 있다.

여튼.. Werror을 쓸 때에는, 외부에서 가져온 소스 코드 중에 이미 워닝이 들어있거나, std= 자체가 여러 종이 섞여 있는 경우에는 (예 : 내꺼는 구식, 넘의꺼는 신식) 워닝이 필연적으로 발생하여 빌드 자체가 안 될때도 있다.

이러나 저러나 단위 빌드 레벨에서 워닝 잡아내는 데는 좋다.

cmake, jam, qmake는 어려워서 잘 사용하지 않고 있다..





공유하기













[t:/] is not "technology - root". dawnsea, rss